package org.opsli.modulars.mini;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

@Data
@ConfigurationProperties(prefix = "wx.mini.pay")
public class WxMpPayProperties {
    private List<Config> configs;
    @Data
    public static class Config {
        private String mchId;
        private String wxApiV3Key;
        private String notify_url;
        /**
         * 证书-序列号
         * 1D685BC1A16B008C7714E3A255C9408607D1738C
         */
        private String mchSerialNo;
        /**
         * https://api.mch.weixin.qq.com/v3/certificates
         */
        private String v3CertUrl;
        /**
         * 证书所在服务器位置 如 /payment/yfyxs/apiclient_key.pem
         */
        private String keyPath;
        /**
         * apiclient_key.pem证书文件的内容
         */
        private String apiClientKey;
        /**
         * apiclient_cert.pem证书文件的内容
         */
        private String apiClientCert;
        /**
         * 商户签名使用 商户私钥 ，证书序列号包含在请求HTTP头部的  Authorization的serial_no
         * 微信支付签名使用微信支付平台私钥，证书序列号包含在应答HTTP头部的Wechatpay-Serial
         * 商户上送敏感信息时使用微信支付平台公钥加密，证书序列号包含在请求HTTP头部的 Wechatpay-Serial
         */
    }
}
